您为目标平台构建 Kanzi 应用程序之前,应为目标平台建立和配置 Kanzi 构建环境。构建环境包括 Kanzi 构建系统用于为目标平台构建应用程序的工具。Kanzi QNX 平台包可按需提供。
要构建和部署 Kanzi 应用程序到 QNX,您需要:
在将 Kanzi 应用程序部署到 QNX 目标设备前,确保目标设备正在运行 QNX Screen 服务。请参阅 http://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.screen/topic/manual/cscreen_about.html。
SCons 在平台的配置目录中运行 SConstruct,您可以通过该平台运行 scons
命令。SConstruct 文件是构建应用程序的入口点,包含有关 Kanzi Engine 位置的信息并运行以下文件:
要构建适用于 QNX 的 Kanzi 应用程序,请执行以下操作:
运行 scons
命令,并使用您的 Kanzi 应用程序的构建参数。
语法 | scons <library> <type> <name>
|
||||||
参数 |
|
||||||
示例 |
//使用 //在 config.py 和 SConstruct 配置文件中指定的默认设置构建应用程序。 scons //构建应用程序的调试版本。 scons debug
//使用名为“MyProject”的 Kanzi Studio 工程中的
//OpenGL ES 3.0 图形库
//构建应用程序的调试版本。
scons ES3 debug MyProject
|
Scons 在 <ProjectName>/Application/output 目录中构建 Kanzi 应用程序源代码和二进制文件。
要部署 Kanzi 应用程序到 QNX,请执行以下操作:
//为名为“MyApplication”的 Kanzi 应用程序
//添加在 QNX 目标设备上的执行权限。
chmod 755 MyApplication
//启动名为“MyApplication”的 Kanzi 应用程序。
./MyApplication
Kanzi-3_6_5-qnx700_screen_aarch64-es3-freetype-static/Engine/include/kanzi/core/cpp/cstdio.hpp:42:12: error: 'std::snprintf' 未声明
QNX 在软件开发平台的某次更新中引入此错误,原因为更新的头文件中缺失 std::snprintf
。
解决办法:要移除此编译错误,请为预处理器标志添加 -DKZ_USE_C99_SNPRINTF
定义。